export interface RoomVO {
  /**
   * 房间id
   */
  id: string | number;

  /**
   * 所属公寓id
   */
  apartmentId: string | number;

  /**
   * 房间号
   */
  roomNumber: string;

  /**
   * 房间名称
   */
  roomName: string;

  /**
   * 租金（元/月）
   */
  rent: number | string;
    /**
   * 是否入住（1:入住，0:未入住）
   */
  isUsed?: boolean;
  /**
   * 是否推荐（1:推荐，0:未推荐）
   */
  isRecommend?: boolean;

  /**
   * 是否发布
   */
  isRelease: boolean;

  /**
   * 缩略图
   */
  thumbnail: string;

  /**
   * 排序
   */
  sort: number;

  /**
   * 轮播图
   */
  graphBoList: string;

  /**
   * 标签ID
   */
  labelInfoIds: number[];

  /**
   * 标签列表
   */
  labelInfoList: LabelInfoInterface[];

  /**
   * 配套ID集合
   */
  facilityInfoIds: number[];

  /**
   * 配套列表
   */
  facilityInfoList: FacilityInfoInterface[];

  /**
   * 属性ID集合
   */
  attrValueIds: number[];

  /**
   * 属性列表
   */
  attrValueVoList: AttrValueInterface[];

  /**
   * 支付方式ID集合
   */
  paymentTypeIds: number[];

  /**
   * 支付方式列表
   */
  paymentTypeVoList: PaymentTypeInterface[];
}

export interface RoomForm extends BaseEntity {
  /**
   * 房间id
   */
  id?: string | number;

  /**
   * 所属公寓id
   */
  apartmentId?: string | number;

  /**
   * 房间号
   */
  roomNumber?: string;

  /**
   * 房间名称
   */
  roomName?: string;

  /**
   * 租金（元/月）
   */
  rent?: number | string;

  /**
   * 是否发布
   */
  isRelease?: boolean;
  /**
   * 是否入住（1:入住，0:未入住）
   */
  isUsed?: boolean;
  /**
   * 是否推荐（1:推荐，0:未推荐）
   */
  isRecommend?: boolean;
  /**
   * 属性信息列表
   */
  attrValueIds?: number[];
  /**
   * 	配套id
   */
  facilityInfoIds?: number[];

  /**
   * 	标签信息列表
   */
  labelInfoIds?: number[];

  /**
   * 支付方式列表
   */
  paymentTypeIds?: number[];

  /**
   * 排序
   */
  sort?: number;

  /**
   * 缩略图
   */
  thumbnail?: any;

  /**
   * 轮播图
   */
  graphBoList?: any;

  /**
   * 删除标识
   */
  delFlag?: string | number;
}

export interface RoomQuery extends PageQuery {
  /**
   * 所属公寓id
   */
  apartmentId?: string | number;

  /**
   * 房间号
   */
  roomNumber?: string;

  /**
   * 房间名称
   */
  roomName?: string;

  /**
   * 租金（元/月）
   */
  rent?: number | string;

  /**
   * 是否发布
   */
  isRelease?: boolean;

  /**
   * 日期范围参数
   */
  params?: any;
  /**
   * 属性信息列表
   */
  attrValueIds?: number[];
  /**
   * 	配套id
   */
  facilityInfoIds?: number[];

  /**
   * 	标签信息列表
   */
  labelInfoIds?: number[];

  /**
   * 支付方式列表
   */
  paymentTypeIds?: number[];

  /**
   * 排序
   */
  sort?: number;

  /**
   * 缩略图
   */
  thumbnail?: any;

  /**
   * 轮播图
   */
  graphBoList?: any;

  /**
   * 删除标识
   */
  delFlag?: string | number;
}

// 树形结构
export interface TreeData {
  id?: number | string;
  value?: number | string;
  label: string;
  parentId?: number | string;
  children?: TreeData[];
}

// 配套信息
export interface FacilityInfoInterface {
  id: number | string;
  type: string;
  name: string;
  icon: string | null;
}
// 标签信息
export interface LabelInfoInterface {
  id: number | string;
  type: string;
  name: string;
}

// 属性信息
export interface AttrValueInterface {
  id: number | string;
  attrKeyId: string | number;
  name: string;
}

// 支付方式信息
export interface PaymentTypeInterface {
  id: number | string;
  name: string;
  payMonthCount: number;
  additionalInfo: string;
  payDeposit: number;
  sort: number;
}
